home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / SecalDemo / Inc / graphics / gfx.inc < prev    next >
Text File  |  1998-06-24  |  771b  |  48 lines

  1. include "inc/exec/types.inc";
  2.  
  3. def BITSET = $8000;
  4. def BITCLR = 0;
  5.  
  6. struct Rectangle is
  7.   MinX,MinY:word;
  8.   MaxX,MaxY:word;
  9. ;
  10.  
  11. struct Rect32 is
  12.   MinX,MinY:long;
  13.   MaxX,MaxY:long;
  14. ;
  15.  
  16. struct Point is
  17.   x,y:word;
  18. ;
  19.  
  20. struct BitMap is
  21.   BytesPerRow:uword;
  22.   Rows:uword;
  23.   Flags:ubyte;
  24.   Depth:ubyte;
  25.   pad:uword;
  26.   Planes[8]:ulong;
  27. ;
  28.  
  29. def RASSIZE(w,h) = ((h)*(((w)+15)>>3&$fffe));
  30.  
  31. def BMB_CLEAR = 0;
  32. def BMB_DISPLAYABLE = 1;
  33. def BMB_INTERLEAVED = 2;
  34. def BMB_STANDARD = 3;
  35. def BMB_MINPLANES = 4;
  36.  
  37. def BMF_CLEAR = (1<<BMB_CLEAR);
  38. def BMF_DISPLAYABLE = (1<<BMB_DISPLAYABLE);
  39. def BMF_INTERLEAVED = (1<<BMB_INTERLEAVED);
  40. def BMF_STANDARD = (1<<BMB_STANDARD);
  41. def BMF_MINPLANES = (1<<BMB_MINPLANES);
  42.  
  43. def BMA_HEIGHT = 0;
  44. def BMA_DEPTH = 4;
  45. def BMA_WIDTH = 8;
  46. def BMA_FLAGS = 12;
  47.  
  48.